﻿#define _CRT_SECURE_NO_WARNINGS 1

//第一题  十六进制转十进制
//描述
//bobo写了一个十六进制整数abcdef，他问kiki对应的十进制整数是多少。
//
//输入描述：
//无
//输出描述：
//十六进制整数abcdef对应的十进制整数，所占域宽为15。
//备注：
//printf可以使用使用格式控制串“% md”输出域宽为m的十进制整数。

#include <stdio.h>

int main()
{
    int a = 0xabcdef;
    printf("       %d", a);
    return 0;
}

//第二题   成绩输入输出
//描述
//输入3科成绩，然后把三科成绩输出，成绩为整数形式。
//
//数据范围：
//0
//≤
//�
//≤
//100
//
//0≤n≤100
//输入描述：
//一行，3科成绩，用空格分隔，范围（0~100）。
//输出描述：
//一行，把3科成绩显示出来，输出格式详见输出样例。
//示例1
//输入：
//60 80 90
//复制
//输出：
//score1 = 60, score2 = 80, score3 = 90
#include <stdio.h>

int main()
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    printf("score1=%d,score2=%d,score3=%d", a, b, c);
    return 0;
}

//第三题
//依次输入一个学生的学号，以及3科（C语言，数学，英语）成绩，在屏幕上输出该学生的学号，
//3科成绩（注：输出成绩时需进行四舍五入且保留2位小数）。
//
//数据范围：学号满足
//1
//≤
//�
//≤
//20000000
//
//1≤n≤20000000  ，各科成绩使用百分制，且不可能出现负数
//输入描述：
//学号以及3科成绩，学号和成绩之间用英文分号隔开，成绩之间用英文逗号隔开。
//输出描述：
//学号，3科成绩，输出格式详见输出样例。
//示例1
//输入：
//17140216;80.845, 90.55, 100.00
//复制
//输出：
//The each subject score of No. 17140216 is 80.85, 90.55, 100.00.
//复制
//示例2
//输入：
//123456;93.33, 99.99, 81.20
//复制
//输出：
//The each subject score of No. 123456 is 93.33, 99.99, 81.20.

#include<stdio.h>

int main()
{
    int id = 0;
    float x, y, z;

    scanf("%d;%f,%f,%f", &id, &x, &y, &z);
    printf("The each subject score of No. %d is %.2f, %.2f, %.2f.", id, x, y, z);

    return 0;
}

//第四题
//描述
//输入一个字符，用它构造一个边长为5的三角形圣诞树。
//
//数据范围：保证输入的字符是一个 char 类型的值
//输入描述：
//输入只有一行，一个字符。
//输出描述：
//该字符构成的三角形圣诞树。
//示例1
//输入：
//1
//复制
//输出：
//    1
//   1 1
//  1 1 1
// 1 1 1 1
//1 1 1 1 1

#include <stdio.h>

int main()
{
    char x;
    scanf("%c", &x);

    printf("    %c\n", x);
    printf("   %c %c\n", x, x);
    printf("  %c %c %c\n", x, x, x);
    printf(" %c %c %c %c\n", x, x, x, x);
    printf("%c %c %c %c %c", x, x, x, x, x);

    return 0;
}

//第五题
//描述
//BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi，
//转换以下ASCII码为对应字符并输出他们。
//
//73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116, 33
//
//输入描述：
//无
//输出描述：
//一行输出转换题目中给出的所有ASCII码对应的字符，无需以空格隔开。

#include <stdio.h>

int main()
{
    int arr[] = { 73,32,99,97,110,32,100,111,32,105,116,33 };
    //arr数组的下标
    int i = 0;
    //数组的个数 
    int j = sizeof(arr) / sizeof(arr[0]);
    //循环-打印
    for (i = 0;i < j;i++)
    {
        printf("%c", arr[i]);
    }
    return 0;
}